package com.amado.course34Thread;

/**
 * 

实现线程有两种方式： 
1、继承Thread类 重写run方法，
2、实现Runnable接口，实现run方法，
通过start启动一个线程

Thraed与Runnable选择那一个更好？
推荐使用Runnable,为什么？


 */
public class S01ThreadTest extends Thread{
	S01ThreadTest(String thraedName){
		super(thraedName);
    }
    @Override
    public void run() {
        try {
            for(int i=0;i<5;i++) {
            	//休眠200毫秒
                Thread.sleep(200);
                //当前线程的名字
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
    	//myThread就线程名字
    	Thread thread =new  S01ThreadTest("myThread");
    	//启动一个线程必须使用start方法
        thread.start();
//    	thread.run();
        for(int i=0;i<5;i++) {
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName()+"？？"+i);
        }
    }
}
